﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TS.Bussiness;
using TS.Commons;

namespace Tranco
{
    public partial class Admin : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string userName = Session["UserName"].ToStringOrDefault();
            if (!string.IsNullOrEmpty(userName))
            {
                Response.Redirect("~/Views/CloseWebsiteManagement.aspx");
            }
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            lblStatus.ForeColor = Color.Red;
            if (string.IsNullOrEmpty(txtUser.Text))
            {
                lblStatus.Text = "Username không được trống.";
                return;
            }

            if (string.IsNullOrEmpty(txtPassword.Text))
            {
                lblStatus.Text = "Mật khẩu không được để trống.";
                return;
            }

            UserBussiness bu = new UserBussiness();
            var user = bu.GetUserLogOn(txtUser.Text, CryptographyHelper.HashPassword(txtPassword.Text));

            if (user != null)
            {
                if (user.IsLock == 1)
                {
                    lblStatus.Text = "Tài khoản đã bị khóa.";
                    return;
                }
                Session["TracoUserName"] = user.UserName;
                Session["TracoGroupId"] = user.GroupId;
                Session["TracoUserId"] = user.Userid;
                Session["TracoOwnerId"] = user.OwnerId;

                Response.Redirect("~/Views/CloseWebsiteManagement.aspx");

            }
            else
            {
                lblStatus.Text = "Sai tên đăng nhập hoặc mật khẩu.";
            }
        }
    }
}